home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 142
/
Volume 142 Oct 17 2011 - Damaged.iso
/
Games
/
operation-graduates.swf
/
scripts
/
frame_41
/
DoAction_14.as
< prev
next >
Wrap
Text File
|
2011-10-17
|
4KB
|
170 lines
function createMissileContainer()
{
createEmptyMovieClip("misCon",missileDepth);
misCount = 0;
}
function spawnMissile(xCoord, missileType)
{
var _loc1_ = misCon.attachMovie("missile" + missileType,"missile" + misCount++,misCount);
_loc1_._x = xCoord;
_loc1_._y = (- _loc1_._height) / 2;
_loc1_.energy = 5;
_loc1_.move = missileMove;
_loc1_.Q1logic = missileQ1;
_loc1_.Q2logic = missileQ2;
_loc1_.Q3logic = missileQ3;
_loc1_.Q4logic = missileQ4;
_loc1_.isHit = false;
_loc1_.collide = baddyCollide;
}
function spawnSeekerMissile(xCoord)
{
p = misCon.attachMovie("missile","missile" + misCount++,misCount);
p._x = xCoord;
p.vel = new Vector(0,1);
p.des = new Vector(theHull._x - p._x,theHull._y - p._y);
p.move = missileSeek;
p.energy = 100;
}
function missileMove()
{
var _loc1_ = this;
if(_loc1_.isHit)
{
_loc1_.resetColor();
_loc1_.isHit = false;
}
if(_loc1_.energy <= 0)
{
playSound("sound.missile.explode",(_loc1_._x - 300) / 6);
explode(_loc1_);
addScore(50);
baddyKillCount++;
}
else
{
_loc1_._y += 3;
if(_loc1_._y - _loc1_._height > 400)
{
_loc1_.removeMovieClip();
}
}
}
function missileSeek()
{
var _loc1_ = this;
_loc1_.gotoAndStop(1);
_loc1_.des.reset(theHull._x - _loc1_._x,theHull._y - _loc1_._y);
_loc1_.des.setLength(0.1);
_loc1_.vel.plus(_loc1_.des);
_loc1_.vel.setLength(2);
_loc1_._x += _loc1_.vel.x;
_loc1_._y += _loc1_.vel.y;
_loc1_._rotation = Math.atan2(_loc1_.vel.y,_loc1_.vel.x) * 57.29577951308232 - 90;
if(hitTest3(_loc1_,theHull))
{
explode(_loc1_);
}
for(b in pBullets)
{
if(_loc1_.hitTest(pBullets[b]))
{
_loc1_.energy -= 5;
_loc1_.gotoAndStop(2);
pBullets[b].removeMovieClip();
if(_loc1_.energy <= 0)
{
explode(_loc1_);
}
}
}
}
function missileExecute()
{
for(m in misCon)
{
}
}
function missileQ1()
{
var _loc3_ = this;
_loc3_.move();
if(_loc3_._y > 0)
{
var _loc2_ = 0;
while(_loc2_ < Q1bullets.length)
{
var _loc1_ = Q1bullets[_loc2_];
if(_loc3_.hitTest(_loc1_._x,_loc1_._y,false))
{
_loc3_.setRGB(16777215);
_loc3_.isHit = true;
_loc1_.removeMovieClip();
_loc3_.energy -= 5;
break;
}
_loc2_ = _loc2_ + 1;
}
}
}
function missileQ2()
{
var _loc3_ = this;
_loc3_.move();
var _loc2_ = 0;
while(_loc2_ < Q2bullets.length)
{
var _loc1_ = Q2bullets[_loc2_];
if(_loc3_.hitTest(_loc1_._x,_loc1_._y,false))
{
_loc3_.setRGB(16777215);
_loc3_.isHit = true;
_loc1_.removeMovieClip();
_loc3_.energy -= 5;
break;
}
_loc2_ = _loc2_ + 1;
}
}
function missileQ3()
{
var _loc3_ = this;
_loc3_.move();
if(_loc3_._y > 0)
{
var _loc2_ = 0;
while(_loc2_ < Q3bullets.length)
{
var _loc1_ = Q3bullets[_loc2_];
if(_loc3_.hitTest(_loc1_._x,_loc1_._y,false))
{
_loc3_.setRGB(16777215);
_loc3_.isHit = true;
_loc1_.removeMovieClip();
_loc3_.energy -= 5;
break;
}
_loc2_ = _loc2_ + 1;
}
}
}
function missileQ4()
{
var _loc3_ = this;
_loc3_.move();
var _loc2_ = 0;
while(_loc2_ < Q4bullets.length)
{
var _loc1_ = Q4bullets[_loc2_];
if(_loc3_.hitTest(_loc1_._x,_loc1_._y,false))
{
_loc3_.setRGB(16777215);
_loc3_.isHit = true;
_loc1_.removeMovieClip();
_loc3_.energy -= 5;
break;
}
_loc2_ = _loc2_ + 1;
}
}